//OR141
#include <stdio.h>
#include<string.h>

int main() {
   int n=0;
   scanf("%d",&n);
   while(n--)
   {
        int flag[3]={0}; //至少有俩种符号
        char arr[101]={'0'};
        scanf("%s",arr);
        int len=strlen(arr);
        if(arr[0]>'0'&&arr[0]<'9'||len<8) //比较首位和长度
        {
            printf("NO\n");
            continue;
        }
        for(int i=0;i<len;i++)
        {
            if(arr[i]<='Z'&&arr[i]>='A')
            {
                flag[0]=1;
            }
            else if(arr[i]<='z'&&arr[i]>='a')
            {
                flag[1]=1;
            }
            else if(arr[i]>='0'&&arr[i]<='9')
            {
                flag[2]=1;
            }
            else 
            {
                printf("NO\n");
               continue;
            }
        }
        if(flag[0]+flag[1]+flag[2]<2)
        {
            printf("NO\n");
            continue;
        }
        printf("YES\n");
        memset(arr,0,101);
   }
}